package com.moore.mapper;

import com.moore.bean.BaseEntity;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EntitiesMapper {
    /**
     * 获取租赁套房的计数，根据实体类型动态生成查询语句。
     * @param entities 实体列表
     * @param entityType 实体类型
     * @return 包含租赁计数的结果列表
     */
    @MapKey("value = entity")
    List<Map<String, Object>> leaseEntitiesCount(@Param("entities") List<? extends BaseEntity> entities, @Param("entityType") String entityType);

    /**
     * 执行删除操作，根据传入的参数动态删除不同的表。
     * @param params 包含删除信息的参数
     */
    void deleteEntity(Map<String, Object> params);
}

